package praktikum4GastKomponente.Komponente;

import praktikum4GastKomponente.Anwendungsfall.AFGastServices;
import praktikum4GastKomponente.Datentyp.DGastEMail;
import praktikum4GastKomponente.Datentyp.DGastIstStammkunde;
import praktikum4GastKomponente.Datentyp.DGastName;
import praktikum4GastKomponente.Datentyp.DGastNr;
import praktikum4GastKomponente.Entitaeten.EGast;
import praktikum4GastKomponente.Interfaces.IGastServices;
import praktikum4GastKomponente.Interfaces.IGastServicesFuerReservierung;

public class GastKomponente implements IGastServices, IGastServicesFuerReservierung{

	public GastKomponente(){}

	@Override
	public EGast erzeugeGast(int nr, String name, String email) {
		return AFGastServices.erzeugeGast(new DGastNr(nr), 
				new DGastName(name), new DGastEMail(email), new DGastIstStammkunde(false));
	}

	@Override
	public void markiereGastAlsStammkunden(int nr) {
		AFGastServices.markiereGastAlsStammkunden(new DGastNr(nr));
		
	}

	@Override
	public EGast sucheGastNachName(String name) {
		return AFGastServices.sucheGastNachName(new DGastName(name));
	}

}
